package dreamdancetiktokmodelmysql

import (
	"gorm.io/gorm"
	"time"
)

// DanceActivitiesDrawPrize 抽奖活动
type DanceActivitiesDrawPrize struct {
	Id              int64          `gorm:"primaryKey;autoIncrement;comment:id" json:"id"`
	ActivitiesRules string         `json:"activitiesRules" gorm:"column:activities_rules;type:varchar(256);not null;default:'';comment:活动规则"` // 活动规则
	ActivitiesIcon  string         `json:"activitiesIcon" gorm:"column:activities_icon;type:varchar(256);not null;default:'';comment:活动图片"`
	Name            string         `json:"name" gorm:"column:name;type:varchar(256);not null;default:'';comment:套装-运营人员填写"`              // 元素名字-运营人员填写
	StartTime       int64          `json:"startTime" gorm:"column:start_time;type:bigint;default:0;not null;comment:开始时间"`               // 开始时间
	EndTime         int64          `json:"endTime" gorm:"column:end_time;type:bigint;default:0;not null;comment:结束时间"`                   // 结束时间
	ShowBeginTime   int64          `json:"showBeginTime" gorm:"column:show_begin_time;type:bigint;default:0;not null;comment:显示开始时间"`    // 显示开始时间
	ShowEndTime     int64          `json:"showEndTime" gorm:"column:show_end_time;type:bigint;default:0;not null;comment:显示结束时间"`        // 结束时间
	CreatedId       int64          `json:"created_id" gorm:"column:created_id;type:bigint;default:0;not null;comment:创建人id"`             // 创建人id
	UpdateId        int64          `json:"update_id" gorm:"column:update_id;type:bigint;default:0;not null;comment:更新人id"`               // 更新人id
	MinNumber       int64          `json:"minNumber" gorm:"column:min_number;type:bigint;default:0;not null;comment:最小数量"`               // 最小数量
	MaxNumber       int64          `json:"maxNumber" gorm:"column:max_number;type:bigint;default:0;not null;comment:最大抽奖数量"`             // 最大数量
	TagAGuaranteed  int64          `json:"tagAGuaranteed" gorm:"column:tag_a_guaranteed;type:bigint;default:0;not null;comment:a级保底"`    // a级保底
	TagSSGuaranteed int64          `json:"tagSSGuaranteed" gorm:"column:tag_ss_guaranteed;type:bigint;default:0;not null;comment:ss级保底"` // ss级保底
	IsRounds        int64          `json:"isRounds" gorm:"column:is_rounds;type:tinyint;default:0;not null;comment:是否走轮次逻辑 0:不是 1:是"`    // 是否走轮次逻辑 0:不是 1:是
	IsUp            int            `json:"isUp" gorm:"column:is_up;type:tinyint;default:0;not null;comment:是否上架 0:未上架 1:上架中"`            //0:未上架 1:上架中
	CreatedAt       time.Time      `json:"created_at" gorm:"column:created_at;type:datetime"`
	UpdatedAt       time.Time      `json:"updated_at" gorm:"column:updated_at;type:datetime"`
	DeletedAt       gorm.DeletedAt `gorm:"index;type:datetime" json:"-"`
}
